home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic Toolbox / Visual Basic Toolbox (P.I.E.)(1996).ISO / compress / cxe103 / cx.h < prev    next >
C/C++ Source or Header  |  1992-08-03  |  1KB  |  42 lines

  1. #ifndef __CX__
  2. #define __CX__
  3. /*-------------------------------------------------------------------------*/
  4. #ifdef CXANSI
  5.    typedef unsigned char *CXBUFF;
  6.    #define CXCALL
  7. #else
  8.    typedef unsigned char far *CXBUFF;
  9.    #define CXCALL far pascal
  10. #endif
  11.  
  12. typedef unsigned int       CXINT;
  13. #define CXINTSIZE          sizeof(CXINT)
  14.  
  15. #define CX_ERR_INVALID     (65535u - 0)
  16. #define CX_ERR_METHOD      (65535u - 1)
  17. #define CX_ERR_BUFFSIZE    (65535u - 2)
  18. #define CX_ERR_TEMPSIZE    (65535u - 3)
  19.  
  20. #define CX_METHOD1         (1)
  21. #define CX_METHOD2         (2)
  22. #define CX_METHOD3         (3)
  23. #define CX_MAX_BUFFER      (65000u)
  24. #define CX_SLOP            (300)
  25.  
  26. #define CX_C_MINTEMP       (16 * 1024)
  27. #define CX_C_MAXTEMP       (65500u)
  28. #define CX_D_MINTEMP       (5 * 1024)
  29.  
  30. #ifndef NOPROTO
  31.    CXINT CXCALL CX_COMPRESS(CXINT method, CXBUFF obuff, CXINT osize, 
  32.          CXBUFF ibuff, CXINT isize, CXBUFF tbuff, CXINT tsize);
  33.  
  34.    CXINT CXCALL CX_DECOMPRESS(CXBUFF obuff, CXINT osize, 
  35.          CXBUFF ibuff, CXINT isize, CXBUFF tbuff, CXINT tsize);
  36.  
  37.    CXINT CXCALL CX_CRC(CXBUFF buff, CXINT n);
  38. #endif
  39.  
  40. /*-------------------------------------------------------------------------*/
  41. #endif
  42.